PeriPy - A high performance OpenCL peridynamics package

نویسندگان

چکیده

This paper presents a lightweight, open-source and high-performance python package for solving peridynamics problems in solid mechanics. The development of this solver is motivated by the need fast analysis tools to achieve large number simulations required `outer-loop' applications, including sensitivity analysis, uncertainty quantification optimisation. Our software toolbox utilises heterogeneous nature OpenCL so that it can be executed on any platform with CPU or GPU cores. We illustrate use through range industrially examples, which should enable other researchers build extend their own applications. Step improvements execution speed functionality over existing techniques are presented. A comparison between an implementation literature presented, tested benchmarks hundreds thousands tens millions nodes. demonstrate scalability GeForce RTX 2080 TiGPU from NVIDIA, memory-bound limitations analysed. In all test cases, 1.4 10.0 times faster than similar literature. particular, improvement has been achieved utilising local memory GPU.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Framework for Composing High-Performance OpenCL from Python Descriptions

A Framework for Composing High-Performance OpenCL from Python Descriptions by Michael Jeffrey Anderson Doctor of Philosophy in Engineering Electrical Engineering and Computer Sciences University of California, Berkeley Professor Kurt Keutzer, Chair Parallel processors have become ubiquitous; most programmers today have access to parallel hardware such as multi-core processors and graphics proce...

متن کامل

A Portable High Performance Multiprecision Package

The author has written a package of Fortran routines that perform a variety of arithmetic operations and transcendental functions on floating point numbers of arbitrarily high precision, including large integers. This package features (1) virtually universal portability, (2) high performance, especially on vector supercomputers, (3) advanced algorithms, including FFT-based multiplication and qu...

متن کامل

Performance of OpenCL

OpenCL is a relatively new standard that supports computation on a variety of parallel architectures. The author was unable to find reliable information about performance of OpenCL programs on CPU’s in comparison to traditional parallel processing standards like OpenMP. This paper describes the results of an experiment that tries to answer the following question: “Which standard performs better...

متن کامل

High-performance Dynamic Programming on FPGAs with OpenCL

Field programmable gate arrays (FPGAs) provide reconfigurable computing fabrics that can be tailored to a wide range of time and power sensitive applications. Traditionally, programming FPGAs required an expertise in complex hardware description languages (HDLs) or proprietary high-level synthesis (HLS) tools. Recently, Altera released the worlds first OpenCL conformant SDK for FPGAs. OpenCL is...

متن کامل

A Performance Comparison of CUDA and OpenCL

CUDA and OpenCL offer two different interfaces for programming GPUs. OpenCL is an open standard that can be used to program CPUs, GPUs, and other devices from different vendors, while CUDA is specific to NVIDIA GPUs. Although OpenCL promises a portable language for GPU programming, its generality may entail a performance penalty. In this paper, we compare the performance of CUDA and OpenCL usin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Computer Methods in Applied Mechanics and Engineering

سال: 2021

ISSN: ['0045-7825', '1879-2138']

DOI: https://doi.org/10.1016/j.cma.2021.114085